package Model.Pojo;

import Model.Pojo.Aluno;
import Model.Pojo.Falta;
import java.util.ArrayList;
import java.util.Calendar;

/**
 *
 * @author Amanda
 */
public class Turma {

    private String ano;
    private String periodo;
    private String local;
    private String horario;
    private int vagas;
    private Disciplina disciplina;
    private ArrayList<Falta> falta;
    private ArrayList<Aluno> aluno;
    private ArrayList<Professor> professores;
    private ArrayList<Atividade> atividade;

    public Turma(String ano, String periodo, String local, String horario, int vagas,
            ArrayList<Professor> professores, Disciplina disciplina) {
        this.ano = ano;
        this.periodo = periodo;
        this.local = local;
        this.horario = horario;
        this.vagas = vagas;
        this.disciplina = disciplina;
        this.falta = new ArrayList<Falta>();
        this.aluno = new ArrayList<Aluno>();
        this.professores = new ArrayList<Professor>();
        this.atividade = new ArrayList<Atividade>();



        for (Professor prof : this.professores) {
            prof.adicionarTurmaAoProfessor(this);

        }
        this.disciplina.adicionarTurmaNaDisciplina(this);

    }

    public void adicionarFaltaATurma(Falta falta) {
        this.falta.add(falta);
    }
    
      public void adicionarAlunoNaTurma(Aluno aluno) {
        this.aluno.add(aluno);
    }

    public void adicionarAtividadeNaTurma(Atividade atividade) {
        this.getAtividade().add(atividade);
    }

    /**
     * @return the ano
     */
    public String getAno() {
        return ano;
    }

    /**
     * @param ano the ano to set
     */
    public void setAno(String ano) {
        this.ano = ano;
    }

    /**
     * @return the periodo
     */
    public String getPeriodo() {
        return periodo;
    }

    /**
     * @param periodo the periodo to set
     */
    public void setPeriodo(String periodo) {
        this.periodo = periodo;
    }

    /**
     * @return the local
     */
    public String getLocal() {
        return local;
    }

    /**
     * @param local the local to set
     */
    public void setLocal(String local) {
        this.local = local;
    }

    /**
     * @return the horario
     */
    public String getHorario() {
        return horario;
    }

    /**
     * @param horario the horario to set
     */
    public void setHorario(String horario) {
        this.horario = horario;
    }

    /**
     * @return the vagas
     */
    public int getVagas() {
        return vagas;
    }

    /**
     * @param vagas the vagas to set
     */
    public void setVagas(int vagas) {
        this.vagas = vagas;
    }

    /**
     * @return the falta
     */
    public ArrayList<Falta> getFalta() {
        return falta;
    }

    /**
     * @return the professores
     */
    public ArrayList<Professor> getProfessores() {
        return professores;
    }

    /**
     * @return the disciplina
     */
    public Disciplina getDisciplina() {
        return disciplina;
    }

    /**
     * @return the atividade
     */
    public ArrayList<Atividade> getAtividade() {
        return atividade;
    }
    /**
     * @return the professor
     */
}
